public class ej36 {

	
	//Métodos a utilizar en el main
	public static int suma_vec (int v[],int i){ //Suma las posiciones cuyo valor sea par
		if (i==v.length-1) //caso base, cuando llega al final del vector
			return 0;
				
		else
			if (v[i]%2==0)
				return v[i]+suma_vec(v,i+1);
			else
				return suma_vec(v,i+1);
	}
	
	public static int prod_vec (int v[],int i){ //Multiplica los elementos de las posiciones pares
		if(i==v.length) //caso base
			return 1;
		else
			if (i%2==0)
				return v[i]*prod_vec(v,i+1);
			
			else return prod_vec(v,i+1);
	}
	
	public static int suma (int v[],int i){ //hace la suma total de todos los elementos
		if (i==v.length) //caso base
			return 0;
		else
			return v[i]+suma(v,i+1);
	}
	
	public static void main(String[] args){
		int vector[] = {4,2,3,4,5,6,7,8,9};
		
		System.out.println("Suma de los elementos pares: "+suma_vec(vector,0));
		System.out.println("Producto de las posiciones pares: "+prod_vec(vector,0));
		System.out.println("El valor promedio de todos los elementos es: "+(float)suma(vector,0)/(vector.length));
		//divido la suma total entre el nº de elementos totales del vector. Se convierte de forma explícita para que muestre decimales.
		
		
	}

}
